// const { where } = require('sequelize')
const Goods = require('../model/goods.model')

class GoodsService {
    async createGoods(goods) {
        const res = await Goods.create(goods)
        return res.dataValues
    }

    async updateGoods(id, goods) {
        const res = await Goods.update(goods, { where: { id } })
        return res[0] > 0 ? true : false
    }

    async removeGoods(id) {
        const res = await Goods.destroy({ where: { id } })
        return res > 0 ? true : false
    }

    async restoreGoods(id) {
        const res = await Goods.restore({ where: { id } })
        return res > 0 ? true : false
    }

    async findGoods(pageNum, pageSize) {
        const offset = (pageNum - 1) * pageSize
        const { count, rows } = await Goods.findAndCountAll({ offset, limit: pageSize * 1 })
        return {
            pageNum,
            pageSize,
            totcal: count,
            list: rows
        }
    }
}

module.exports = new GoodsService()